#include <stdio.h>
#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <sys/types.h>
#include <wait.h>

using namespace std;

void work()
{
    cout << "print log" << endl;
}
void myhandler(int signal)
{
    work();
    //cout << "get a singal" << signal << endl;
    int n = alarm(5);
    cout << "sencond: " << n << endl;
}

int main()
{
    //signal(SIGINT, myhandler);
    //signal(3, myhandler);
    // signal(SIGALRM, myhandler);
    // int n = alarm(50);
    // while (true)
    // {
    //     printf("%d\n", getpid());
    //     sleep(1);
    // }

    // pid_t id = fork();
    // if (id == 0)
    // {
    //     while (true)
    //     {
    //         printf("我是子进程: %d\n", getpid());
    //         sleep(1);
    //     }
     
    // }

    // int status;
    // pid_t ret = waitpid(id, &status, 0);
    // printf("core dump: %d\n", status >> 7 & 1);

    int a = 1;
    a /= 0;
    return 0;
}